<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <h1 data-lake-id="KvifE" id="KvifE"><span data-lake-id="u9679fe56" id="u9679fe56">典型回答</span></h1>
  <p data-lake-id="u991861da" id="u991861da"><br></p>
  <p data-lake-id="u188e56ff" id="u188e56ff"><span data-lake-id="uafb7ffa2" id="uafb7ffa2">Java线程出现异常，如果这里的异常是我们认知中的Exception的话，JVM进程其实是不会退出的。</span></p>
  <p data-lake-id="u5a1e66dc" id="u5a1e66dc"><span data-lake-id="u41b95412" id="u41b95412">​</span><br></p>
  <p data-lake-id="u82c55d28" id="u82c55d28"><span data-lake-id="ub7d2687e" id="ub7d2687e">因为Java本身就是支持多线程的，每个Java线程都是相对独立的执行单元，每个线程是独立的执行上下文，异常只会影响抛出异常的线程。所以当一个线程抛出异常时，只会影响到该线程本身。其他线程将继续执行，不受异常的影响。</span></p>
  <p data-lake-id="ucbcd61c0" id="ucbcd61c0"><span data-lake-id="ufc3de9ea" id="ufc3de9ea">​</span><br></p>
  <p data-lake-id="u488f3301" id="u488f3301"><span data-lake-id="ufe994f4d" id="ufe994f4d">而且，在Java中，我们是可以自己主动的通过异常处理机制来捕获和处理异常的。如果在线程的代码中使用try-catch块来捕获异常，并在catch块中处理异常，那么异常不会传播到线程的外部，也不会影响整个进程的执行。</span></p>
  <p data-lake-id="uf20ac8c8" id="uf20ac8c8"><span data-lake-id="u8f8de17c" id="u8f8de17c">​</span><br></p>
  <p data-lake-id="u9394e5cf" id="u9394e5cf"><span data-lake-id="u94585199" id="u94585199">即使有的异常我们并没有捕获，Java也认为这些异常并不是特别严重（因为严重的话就不是异常，而是ERROR了），所以JVM并不会因为一个线程的异常就直接把JVM进程直接退出。</span></p>
  <p data-lake-id="udef94cd6" id="udef94cd6"><span data-lake-id="u5bf2b303" id="u5bf2b303">​</span><br></p>
  <h1 data-lake-id="EDDO9" id="EDDO9"><span data-lake-id="u62e1b9b8" id="u62e1b9b8">扩展知识</span></h1>
  <p data-lake-id="ud17294c3" id="ud17294c3"><br></p>
  <h2 data-lake-id="YVX69" id="YVX69"><span data-lake-id="ud39ebb07" id="ud39ebb07">多线程异常处理</span></h2>
  <p data-lake-id="u9d238b8a" id="u9d238b8a"><br></p>
  <p data-lake-id="u4f43b928" id="u4f43b928"><br></p>
  <h2 data-lake-id="ZqPq9" id="ZqPq9"><span data-lake-id="u5dbb1a69" id="u5dbb1a69">OOM与JVM退出</span></h2>
  <p data-lake-id="u40faf961" id="u40faf961"><br></p>
  <p data-lake-id="ua4b7bea4" id="ua4b7bea4"><span data-lake-id="ub960be67" id="ub960be67"><br><br></span></p>
 </body>
</html>